﻿using System;
using TfsUtils.Ui.Mvvm.Ui;

namespace TfsUtils.Ui.Mvvm.Command
{
    public class ManualMonitor : IMonitor
    {
        public event EventHandler Changed;

        /// <summary>
        /// Semplicemente da fuori posso dire che un qualche cosa è cambiato
        /// </summary>
        protected virtual void OnChanged()
        {
            if (this.Changed != null)
            {
                UiThread.Run(() => this.Changed(this, EventArgs.Empty));
            }
        }

        public void NotifyChanged()
        {
            this.OnChanged();
        }

        public void StopMonitoring()
        {

        }


    }
}
